package ar.com.osdepym.agregacionafip.modelfile;

import java.util.Date;

public class TransferenciasDetalle extends Detalle {
	private String organismoDestino;
	private String conceptoTransferencia;
	private Long importe;
	private String indicadorDebCred;
	private Date fechaDeTransferencia;
	private Date fechaDeRecaudacion;
	private Long cuitContribuyente;
	private Integer periodo;
	private String numeroObligacion;
	private String secuenciObligacion;
	private Long cuitAportante;
	private String banco;
	private String sucursalNominacion;
	private Integer zona;
	private Integer porcentajeReduccion;
	private Integer porcentajeReduccion2;
	private Integer porcentajeReduccion3;
	private Integer grupoFamiliar;
	private String tipoPago;
	private String marcaApropiacion;

	public String getOrganismoDestino() {
		return organismoDestino;
	}

	public void setOrganismoDestino(String organismoDestino) {
		this.organismoDestino = organismoDestino;
	}

	public String getConceptoTransferencia() {
		return conceptoTransferencia;
	}

	public void setConceptoTransferencia(String conceptoTransferencia) {
		this.conceptoTransferencia = conceptoTransferencia;
	}

	public Long getImporte() {
		return importe;
	}

	public void setImporte(Long importe) {
		this.importe = importe;
	}

	public String getIndicadorDebCred() {
		return indicadorDebCred;
	}

	public void setIndicadorDebCred(String indicadorDebCred) {
		this.indicadorDebCred = indicadorDebCred;
	}

	public Date getFechaDeTransferencia() {
		return fechaDeTransferencia;
	}

	public void setFechaDeTransferencia(Date fechaDeTransferencia) {
		this.fechaDeTransferencia = fechaDeTransferencia;
	}

	public Date getFechaDeRecaudacion() {
		return fechaDeRecaudacion;
	}

	public void setFechaDeRecaudacion(Date fechaDeRecaudacion) {
		this.fechaDeRecaudacion = fechaDeRecaudacion;
	}

	public Long getCuitContribuyente() {
		return cuitContribuyente;
	}

	public void setCuitContribuyente(Long cuitContribuyente) {
		this.cuitContribuyente = cuitContribuyente;
	}

	public Integer getPeriodo() {
		return periodo;
	}

	public void setPeriodo(Integer periodo) {
		this.periodo = periodo;
	}

	public String getNumeroObligacion() {
		return numeroObligacion;
	}

	public void setNumeroObligacion(String numeroObligacion) {
		this.numeroObligacion = numeroObligacion;
	}

	public String getSecuenciObligacion() {
		return secuenciObligacion;
	}

	public void setSecuenciObligacion(String secuenciObligacion) {
		this.secuenciObligacion = secuenciObligacion;
	}

	public Long getCuitAportante() {
		return cuitAportante;
	}

	public void setCuitAportante(Long cuitAportante) {
		this.cuitAportante = cuitAportante;
	}

	public String getBanco() {
		return banco;
	}

	public void setBanco(String banco) {
		this.banco = banco;
	}

	public String getSucursalNominacion() {
		return sucursalNominacion;
	}

	public void setSucursalNominacion(String sucursalNominacion) {
		this.sucursalNominacion = sucursalNominacion;
	}

	public Integer getZona() {
		return zona;
	}

	public void setZona(Integer zona) {
		this.zona = zona;
	}

	public Integer getPorcentajeReduccion() {
		return porcentajeReduccion;
	}

	public void setPorcentajeReduccion(Integer porcentajeReduccion) {
		this.porcentajeReduccion = porcentajeReduccion;
	}

	public Integer getPorcentajeReduccion2() {
		return porcentajeReduccion2;
	}

	public void setPorcentajeReduccion2(Integer porcentajeReduccion2) {
		this.porcentajeReduccion2 = porcentajeReduccion2;
	}

	public Integer getPorcentajeReduccion3() {
		return porcentajeReduccion3;
	}

	public void setPorcentajeReduccion3(Integer porcentajeReduccion3) {
		this.porcentajeReduccion3 = porcentajeReduccion3;
	}

	public Integer getGrupoFamiliar() {
		return grupoFamiliar;
	}

	public void setGrupoFamiliar(Integer grupoFamiliar) {
		this.grupoFamiliar = grupoFamiliar;
	}

	public String getTipoPago() {
		return tipoPago;
	}

	public void setTipoPago(String tipoPago) {
		this.tipoPago = tipoPago;
	}

	public String getMarcaApropiacion() {
		return marcaApropiacion;
	}

	public void setMarcaApropiacion(String marcaApropiacion) {
		this.marcaApropiacion = marcaApropiacion;
	}

	public boolean equals(Object object) {

		TransferenciasDetalle another = (TransferenciasDetalle) object;
		return (this.organismoDestino.equals(another.getOrganismoDestino())
				&& this.conceptoTransferencia.equals(another.getConceptoTransferencia())
				&& this.indicadorDebCred.equals(another.getIndicadorDebCred())
				&& this.cuitContribuyente.equals(another.getCuitContribuyente()) 
				&& this.periodo.equals(another.getPeriodo()));

	}

	public String getKey() {
		return (this.organismoDestino + this.conceptoTransferencia
				+ this.conceptoTransferencia + this.indicadorDebCred
				+ this.cuitContribuyente + this.periodo);
	}

}
